% Author: Ivan Kazmenko
% Origin: 20071206, SPb Anichkov Palace school training
\begin{problem}{Соединение точек}
{connect.in}{connect.out}
{2 секунды}{256 Мебибайт}

Даны $N$ точек на плоскости. Требуется провести отрезки между некоторыми
парами точек таким образом, чтобы, во-первых, из любой данной точки в любую
можно было пройти по этим отрезкам, а во-вторых, суммарная длина проведённых
отрезков была минимальна.

\InputFile

В первой строке входного файла задано число $N$ "--- количество точек
($1 \leqslant N \leqslant 200$).
Следующие $N$ строк содержат по два числа $X_i$ $Y_i$ каждая через
пробел "--- координаты $i$-ой точки
($-1000 \leqslant X_i, \, Y_i \leqslant 1000$).
Никакие две данные точки не совпадают, никакие три не лежат на одной прямой.
Все числа во входном файле целые.

\OutputFile

В первой строке выходного файла выведите $L$ "--- суммарную длину проведённых
отрезков с точностью не менее шести десятичных знаков после запятой. Во второй
строке выведите $K$ "--- их количество. В следующих $K$ строках выведите по два
числа $A_j$ $B_j$ через пробел в каждой "--- номера точек, соединённых $j$-ым
отрезком ($1 \leqslant A_j, \, B_j \leqslant N$, $A_j \neq B_j$). Точки
нумеруются с единицы в том порядке, в котором они даны во входном файле. Если
ответов с минимальным $L$ несколько, разрешается выводить любой из них.

\Examples

\begin{example}
\exmp{
4
0 0
0 1
1 0
1 1
}{
3
3
1 2
2 4
4 3
}%
\exmp{
5
0 0
0 2
1 1
3 0
3 2
}{
7.064495
4
3 1
3 2
3 4
4 5
}%
\end{example}

\end{problem}
